# 先导入基础模型
from .user import User, Role, Permission
from .department import Department
from .drone import Drone, DroneType
from .menu import Menu
from .flight_route import FlightRoute
from .dict import DictType, DictItem

# 导入多对多关联表
from .task_scenario_detection_target import task_scenario_detection_targets

# 导入检测目标模型
from .detection_target import DetectionTarget

# 导入检测模型
from .detection_model import DetectionModel, ModelVersion

# 导入任务场景模型
from .task_scenario import TaskScenario

# 导入任务模型
from .task import Task, TaskRoute, TaskPriorityEnum, TaskStatusEnum, TaskExecuteTypeEnum
from .task_drone import TaskDrone
# 导入操作日志模型
from .operation_log import OperationLog
# 导入飞行日志模型
from .flight_log import FlightLog
# 导入检测日志模型
from .detection_log import DetectionLog
from .exception_log import ExceptionLog

# 导入禁飞区模型
from .no_fly_zone import NoFlyZone

__all__ = [
    "User", "Role", "Permission",
    "Department",
    "Drone", "DroneType",
    "Menu",
    "FlightRoute",
    "DictType", "DictItem",
    "task_scenario_detection_targets",
    "DetectionTarget",
    "DetectionModel", "ModelVersion",
    "TaskScenario",
    "Task", "TaskRoute", "TaskDrone", "TaskPriorityEnum", "TaskStatusEnum", "TaskExecuteTypeEnum",
    "OperationLog",
    "FlightLog",
    "DetectionLog",
    "ExceptionLog",
    "NoFlyZone"
]